package Text;

import java.util.Scanner;

//将一个字符串转为int类型的数据
//要求字符数量在1-10位数，只能是数字,且0不能开头
public class makeParseInt {
    public static void main(String[] args) {
/*        //目标
        String str1 = "123456789";
        int i1 = Integer.parseInt(str1);
        System.out.println(i1);*/

        System.out.println("请输入一个字符串：");
        Scanner sc =  new Scanner(System.in);
        String str = sc.nextLine();

        //建立正则表达式
        //判断数据规格
        if (!str.matches("[1-9]\\d{0,9}")) {
            //不符合要求
            System.out.println("不符合要求");
        } else {
            System.out.println("符合要求");
            //提取字符
            int num = 0;
            for (int i = 0; i < str.length(); i++) {
                //将字符转换成int类型
                int c = str.charAt(i) - '0';
                num = num * 10 + c;//组合字符
            }
            System.out.println(num);
        }
    }
}
